Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Great Britain F10 Great Britain F13 Great Britain F3 Spain F7 Great Britain F4 Great Britain F5 Great Britain F7 Great Britain F15 Great Britain F16 Great Britain F3 Great Britain F4 Usa F9 Italy F7 Italy F8 Great Britain F8 Great Britain F9 Great Britain F10 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 France F2 France F3 Great Britain F3 Great Britain F4 Thailand F2 China F3 China F4 Italy F9 Great Britain F10 Great Britain F11 Great Britain F13 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F11 Great Britain F17 Great Britain F23 Great Britain F3 Great Britain F15 Great Britain F1 Great Britain F2 Egypt F17 Egypt F18 Mozambique F1 Mozambique F2 Great Britain F6 Great Britain F7 Ireland F1 Great Britain F8 Great Britain F9 Great Britain F10 Great Britain F6 France F2 Great Britain F8 Great Britain F10 Great Britain F2 Great Britain F3 Italy F9 Italy F10 Great Britain F3 Great Britain F6 Great Britain F9 Great Britain F18 Portugal F9 Portugal F10 Great Britain F11 Turkey F4 Great Britain F17 Spain F24 Great Britain F19 Great Britain F20 Italy F6 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Belgium F3 Great Britain F14 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Great Britain F1 Great Britain F3 Great Britain F4 Egypt F24 Egypt F25 Egypt F26 Turkey F42 Great Britain F4 South Africa F2 South Africa F3 Egypt F35 Egypt F36 Hong Kong F4 Hong Kong F5 Great Britain F1 (Glasgow) Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Italy F22 (Gubbio) Italy F23 (Pontedera) Italy F25 (Cornaiano) Spain F27 (Donostia-San-Sebastian) Spain F28 (Oviedo) Italy F29 (Santa Margherita Di Pula) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Great Britain F6 M25 Biel Great Britain F2 Turkey F41 Great Britain F3 Sweden F3 M25 Varnamo M25 Reggio Emilia M25 Hammamet M25 Santa Margherita di Pula M25 Nussloch Italy F24 (Bolzano) M25 Sharm ElSheikh M25 Antalya M25 Antalya M15 Rovinj The Tarka Challenger - Barnstaple Cremona Challenger Loughborough Challenger Le Gosier Challenger Nottingham Challenger Nottingham-2 Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Sacramento Challenger Tiburon Challenger Irving Challenger Nottingham Challenger Nottingham-2 Challenger Surbiton Challenger Ilkley Challenger Aptos Challenger Vancouver Challenger M15 Sharm ElSheikh Las Vegas Challenger Charlottesville Challenger St. Brieuc Challenger Busan Challenger Manchester Challenger Surbiton Challenger M15 Antalya Lexington Challenger Aptos Challenger M25 Hammamet Knoxville Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger M25 Badalona Fairfield Challenger Las Vegas Challenger Pune Challenger Bangalore Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger M25 Kiseljak San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Glasgow Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Mallorca Challenger Cassis Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Bangalore Challenger Pune Challenger Playford Challenger Burnie Challenger Launceston Challenger Quimper Challenger Bergamo Challenger Pau Challenger Phoenix Challenger Anning Challenger Shymkent Challenger Surbiton Challenger Nottingham Challenger Liberec Challenger Augsburg Challenger Meerbusch Challenger Cassis Challenger Istanbul Challenger Playford Challenger Kobe Challenger Pune Challenger Noumea Challenger Burnie Challenger Launceston Challenger Prague II Challenger South Africa F1 Lisbon Challenger Ortisei Challenger Potchefstroom 1 Challenger Split 1 Challenger Rome 2 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger San Marino Challenger Verona Challenger Barletta Challenger Szczecin Challenger Sibiu Challenger Napoli 2 Challenger Losinj Challenger Forli 1 Challenger Forli 2 Challenger Bengalaru 2 Challenger Aguascalientes Challenger Morelos Challenger Surbiton Challenger Nottingham Challenger Nur-Sultan Challenger M25 Hong Kong Gwangju Challenger Helsinki Challenger M25 Bali Oeiras 2 Challenger Chennai Challenger Bengaluru Challenger Pune Challenger M25 Bali Morelos Challenger Leon Challenger M25 Santa Margherita di Pula M15 Antalya Surbiton Challenger M25 Santa Margherita di Pula Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Oeiras 1 Challenger Tampere Challenger Lexington Challenger M15 Chandigarh M15 Ahmedabad M25 Ahmedabad Jersey Challenger M25 Bengaluru Helsinki Challenger M25 Santa Margherita di Pula M25 Santa margherita di Pula Baton Rouge Challenger M25 Santa margherita di Pula Nottingham Challenger M25 Vic Red Letter Days Open - Nottingham Heilbronn Challenger The Artois Championships - London The Nottingham Open - Nottingham AEGON Championships - London AEGON International - Eastbourne Qatar Exxon Mobil Open - Doha Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London Bath Challenger AEGON International - Eastbourne PBZ Zagreb Indoors - Zagreb AEGON Championships - London Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb LTA Shrewsbury Challenger - Shrewsbury Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Apia International - Sydney Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Fever-Tree Championships - London Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Murray River Open - Melbourne Sacramento Challenger Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Jersey Challenger cinch Championships - London Nature Valley International - Eastbourne Citi Open - Washington Nottingham Challenger Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Sardegna Open - Cagliari San Diego Open - San Diego Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich cinch Championships - London Viking International - Eastbourne Citi Open - Washington Loughborough Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Truist Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm Adelaide International - Adelaide Nottingham Challenger Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Karshi Challenger Almaty Open - Almaty St. Remy Challenger Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Citi Open - Washington Cherbourg Challenger Guadalajara Challenger Nottingham Challenger Loughborough Challenger Bauer Watertechnilogy Cup 2008 - Eckental St. Remy Challenger Portoroz Challenger Napa Challenger Seoul Challenger Calgary Challenger Ostrava Challenger Cherbourg Challenger Rome Challenger Indian Wells Challenger Lexington Challenger Vancouver Challenger Glasgow Challenger Nottingham-2 Challenger The LTA Men's Challenger - Southampton Manchester Challenger Rennes Challenger Dallas Challenger Wroclaw Challenger Cherbourg Challenger Drummondville Challenger Taipei City Challenger Seoul Challenger Ilkley Challenger Knoxville Challenger Champaign Challenger Manchester Challenger Granby Challenger Savannah Challenger Happy Valley Challenger Nanchang Challenger Traralgon Challenger Sony Ericsson Open - Miami The LTA Hester Trophy - Manchester Prague Challenger Istanbul Challenger Marbella Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Istanbul Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Lugano Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rome 1 Challenger Biella 5 Challenger Miami Open - Miami Biella 6 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Kyiv Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Tenerife Challenger Miami Open - Miami Manama Challenger Forli 3 Challenger Internazionali BNL d'Italia - Rome Bengalaru 1 Challenger Western & Southern Open - Cincinnati Monterrey Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mexico City Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai San Luis Potosi Challenger Mallorca Challenger Cassis Challenger Seoul Challenger Roanne Challenger Seoul Challenger Andria Challenger Oeiras 1 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Las Franquesas del Valles Challenger Bordeaux Challenger Surbiton Challenger Nottingham 2 Challenger Tampere Challenger Bogota Challenger Santo Domingo Challenger Nonthaburi 4 Challenger Knoxville Challenger Champaign Challenger Sao Paulo Challenger Canberra Challenger Nottingham Challenger Oeiras 2 Challenger Chennai Challenger Manama Challenger New Delhi Challenger Pune Challenger Glasgow Challenger Bengaluru Challenger Naples Challenger Barletta Challenger Monza Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Skopje Challenger Chisinau Challenger Birmingham Challenger Ilkley Challenger Jersey Challenger Stockton Challenger Lexington Challenger Cordenons Challenger Sumter Challenger Nottingham Challenger Shanghai Challenger Guangzhou Challenger Targu Mures 1 Challenger Targu Mures 2 Challenger Lisbon Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Bucharest Challenger Potchefstroom 2 Challenger The Stella Artois Championships - London U.S. Open - New York Chengdu Open - Chengdu Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris AEGON Championships - London BB&T Atlanta Open - Atlanta Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Grand Prix Hassan II - Marrakech Wimbledon - London China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York cinch Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London ABN AMRO Open - Rotterdam U.S. Open - New York cinch Championships - London Australian Open - Melbourne Rothesay International - Eastbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha cinch Championships - London Legg Mason Tennis Classic - Washington Australian Open - Melbourne Erste Bank Open - Vienna French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Davis Cup, Group B, Manchester U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Mutua Madrid Open - Madrid Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Mubadala World Tennis Championship Olympics - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna M15 Sharm ElSheikh M25 Hammamet Australian Open - Melbourne M15 Porec M25 Hammamet M25 Loughborough M25 Sunderland Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona M25 Hammamet Internazionali BNL d'Italia - Rome Open Parc - Lyon M25 Santa Margherita di Pula Davis Cup, Group 2, 1R, LTU-GBR 3-2 M25 Reggio Emilia M25 Sarajevo Ilkley Challenger Amersfoort Challenger Winston-Salem Open - Winston-Salem Davis Cup, Group D, Manchester M25 Santa Margherita di Pula Skopje Challenger Australian Open - Melbourne National Bank Open - Toronto Australian Open (juniors) French Open - Paris Wimbledon - London Sioux Falls Challenger Braga Challenger BNP Paribas Nordic Open - Stockholm Davis Cup, World Group, PO, COL-GBR 1-3